Abstract findContactByName because we'll want it elsewhere.