Logging tweaks
Clustered scheduling and result processing

Manage the scheduling of checks and the result processing across
the cluster.

The cache layer and the session layer make use of the Hazelcast
clustering library.  Use Hazelcast to split scheduling and result
processing duties across the cluster.