A cache for dynamic surfaces, the content of which changes every frame. The main purpose of this
cache is to keep associated GPU buffers alive a long as the surfaces in the cache and thus prevent
redundant resource reallocation on every frame. This is very important for dynamic drawing, such
as 2D sprites, tile maps, etc.