Implemented a simple cached request class