refaktoroitu käyttämään springin cache-abstractiota