Fixes RT 92818, RT 94795 & removes metaobjects instances 

This branch solves:
1) RT 92818
2) RT 94759
3) Removes all the other code from exceptions which throw other exceptions
4) Removes instances of metaobjects where it's safe to remove, because they may result in mop close over