Move to a single TimeoutHashMap (shared by all RPCSenders)
Refactor PubSub EventSubscriptionRegistry to reduce dependencies
Rename and create *MessageSender implementations