Excellent cleanup of the service. Lifecycle methods at the top, static
classes at the bottom. Added some comments, and improved field
declaration organization. I'm now very satisfied with the design of the
three main async components, the notifications queue, message queue, and
read from watch thread.