When using the virtual pages how often and when is the api called?

not having to write custom cache logic i created a wrapper plugin around the core methods. might be useful if you intend to use it a few times in different places.

about delaying it per hour: