Worker CurrentUsers object

Current users list in the worker should really have its own model and logic. This patch introduces a `CurrentUsers` object which implements all the related logic.

Suggested reviewer: @Standard8