Optimizing EF6 Provider wrapping

Making sure cache is always checked first to save ourselves reflection
calls in the future.