one worker to rule them all
simplified SharesDatabase
preventing users from hijacking shares
separated basic worker logic from _users database logic