Does doing callings.empty? and then callings.first make two DB calls? Not that it is a huge deal for us, but just wondering.