To access the cached view, you can use something like this (in a class inheriting from Screen or simply ViewAware):
var view = this.GetView("Cashier");
The cached view, however, is only available *after* IViewAware.AttachView is called (usually from the infrastructure).
I failed to understand the reason why you are manually locating and attaching views (which is not the usual way in CM); however, to exactly
reproduce your current code, you have to use an explicit cast to access the IViewAware interface:
since IViewAware is implemented explicitly.