Cache only cacheable status codes

Here is an update for Caching middleware to cache only responses with cacheable status codes. 

fixes #55