Fix some generics warnings
Jackson is not optional
Pushing to the task queue works

Added @Singleton to numerous places.
Implemented all the get() methods.
Better logging.