BossDB: a sharded, caching, pooling, evented ORM for Erlang