add PSR-6 based cache layer