adding more tests and todo cache cleaner also injecting cache repository instead of using the facade