the right name for this function is really "fetchOrMakePeer". We should think if we really want to combine the fetch and make logic. A single connective in a function name is ok, more than one indicates we should look for simplification.