Adds Request operation class

Updates image cache to use request operation, and be async