Puppet webrick's behavior is unchanged, it defaults to always_cache_features=false, but users can explicitly set it to true in puppet.conf.
Puppet passenger packages have an updated config.ru that executes puppet with --always_cache_features.
Puppet server packages will be updated in
PUP-3032 introduced the always_cache_features settings which will cache feature state regardless of whether the feature test was successful or not (relevant for features tested by lib lookups). This is false by default, and needs to be so for agents/apply so that features effectively enabled part way through a puppet run can be made use of (gem installation is an example). For master's it should default to true however, and we should update our master packaging scripts such that their puppet.conf's have this setting set to true in their [master] section (setting it in [main] would impact agent/apply on the master).