Added basic ETag based memory cache