Defensive reset/restore of JNDI environment (avoiding test side effects)

Issue: SPR-12223
SystemEnvironmentPropertySource uses regular property names check instead of optimized Map lookup (for defensiveness in SecurityManager scenarios)

Issue: SPR-12224
Polishing