I'm not sure, but maybe using Result.find(:first, *args) or its shortcut Result.first(*args) would be more efficient?