Add User Cache Provider interface and implementation