Yes my Communicator class is a singleton. I will look into Subsystem interface thanks.
But Communicator class is not a UCLASS and variables it is holding are not UPROPERTY either. Can this be the problem?
I have tried forcing garbage collection to see if GC deletes some objects, but it had no effect on crashes I have experienced.