I have two relations, one directed (provider) and one undirected (peer) on one set of nodes.
()-[:provider*0..n]->()-[:peer*0..n]—()<-[:provider*0..n]-()