I think it is a good idea to ensure we reset the read preferences in any circumstance.  Even if it 'may' not matter, I think it is safest to ensure we preserve the state as predictably as possible for whatever code is calling it.  I will probably add a try-catch block as noted in the previous comment.