Make AsyncMap a ConcurrentMap.

The SharedMap class uses a ConcurrentMap internally. Why not just make AsyncMap a ConcurrentMap so that we can forward calls through.
Add test for Set