Rework proof-of-stake validation logic to handle orphans better