może lepiej dodać dodać metode clear_user_cache() 
która wywołamy przed get_result() w widoku dodawania credentiali ?

Twoje rozwiazanie jest brzydkie bo use_cache powinno byc dodane w konstruktorze, a to powoduje rozbudowanie liczby parametrów co nie jest najlpeszym rozwiazaniem.