Add test to check item is added correctly to cache
Add cache timeout tests
Abstract task scheduler
Create tests for abstract task scheduler