Cache become absolutely independent module

That's a great improvement. We will only modify cache module later.