Bug fix:

- Revert all code in ViewerInstance, recursive cache find and maybe a
getRegionOfDefinition call is potentially much cheaper than calling
getImage() which might call render
-  Fix the assert in Image.h and explain why