@agorrod, did you consider making the default shared cache size zero, and enabling a shared cache whenever a non-zero size is specified?  I know we went over this when you first did the work, but if we could remove the need for an "enabled" config, that would avoid the issue rather than introducing and error.