Why not just store `context.cache.billboardCollection_directionsVertexBuffer` and `context.cache.billboardCollection_indexBuffer` in the cache directly.  It would avoid an extra layer of unneeded indirection.