added more comments and async version of Get<T> and Put<T>