moved everything to sorted sets, made cache actor, added more tests, a lot of other improvements