Change CloseQuestor to pass the reason why we are calling close questor, especially useful for other functions to know why, like eventual email alerts
remove unnecessary checks (no need to check for null twice)... and add an additional check to make sure we aren't already in the act of targeting this entity
cache entity fixes, thx Daxten,