Replace getAsync and setAsync with context

Allows for more modularity and reuse
Add dynamic getters to put and post responses
Support bulk posting
Allow bulk putting documents