Hello, about a month ago I have discused this topic with Philippe Riand by mail. He stated 8.5.3 will change class loader behaviour to avoid this kind of troubles.
In short, any design change will trigger clas loader to "warm reset" what preserves session and application scoped variables, what leads to unusable application, if there is any object stored in that scope (including beans). Only solution is "cold reset", which will erase even ses/app variables - resave of face-config.xml. Class loader is too sensitive to design changes - it detects changes as: run of an agent (if it creates Agent Data Document) or change of some database level properties (enforce SSL and many other flags stored inside various design notes).
Frantisek Kossuth