I added a CyclicIncrementer which solves this problem in a pretty generic way. Want me to use it for LRUCache?