getStage() result is now cached.  refactored caching system even further.