commit() rather than query() when creating cluster resources.
Make state log thread safe.
Ensure state log commands are executed in the state log thread.
Make KryoSerializer thread safe.
Ensure event log consumers are executed on the user thread.
Ensure Query annotation is retained during runtime.
Make StateMachine thread safe.
Ensure leader election handler is executed on user thread.
Make ResourceCluster and related classes thread safe.
Remove Configurable interface.
Allow users to provide Executor rather than requiring ExecutionContext.
Fix merge conflicts.