Remove cached records if findAll promise is rejected

Here's my attempt at fixing #189 so an empty RecordArray isn't returned after retrying a failed findAll.