@apposa : Shouldn't my repository method abstract the details of where i am really getting my data. It could be from a database or a cache. The client (UI) layer shouldn't worry about it (whether the source is db or cache). That means, in my repository method, i would be checking the cache and return that data if it exist.
Does it break the SO