carto: OrthoImageView use cam ptr and preraster cam image

This is to avoid mutexes inside boost shared_ptr and the mutexes in
doing a per pixel access to the cache.