#536 Added Cacheable annotation

It is applied, but you're returning an instance of `Iterable`, which is perfectly cached. But it's a dynamic object, which goes to the database on every call to `next()` and `hasNext()`. That's why, caching an instance of it doesn't solve anything :)