Overall, I think it is greatly needed :D
You should propose that as a pull request. Also, you shouldn't alias this the source range, as thing now become impracticable.
IMO, CacheFront should be a froward range whatever the source is and only provide front/popFront.