Use the active camera ID to detect when a matrix view update is necessary
Wrap the shared_future in an object