Not sure if it is applicable (depends on where the catalog comes from)... did you consider what happens if a node is changed from one environment to another  and it has a catalog compiled for the "old" environment. (Not sure if that can happen at all and get to this point).