Hi everyone ;-)
Here's a new branch where I've started working:
One of those ideas is to hide Futures wherever possible. One trick is to use a Proxy that calls Future.get() automaticaly whenever a Future<Map> or Future<List> is involved.
In the future I'd like to remove the sync API altogether and just use async().
More changes could be possible with Java 8, although we're always limited by the underlying database API (if using GAE)