Probably too picky here, but you should also check what has been fetched and throw an exception if it wasn't what you were looking for.