Kronotop: Redis-compatible, distributed and transactional document database backed by FoundationDB and implemented in Java