Various fixes for RP for improved behaviour.
 - fixed stack overflow error when checking health row status
 - catch NoItemsExceptions appropriately
 - handle errors and some other edge cases appropriately
 - flow is more logical in some places