Caching service

Created caching service
Created stubs for caching provider
More caching implementation
Made more changes to Cache providers etc