Lower level algorithm that does the meat of the matchmaking after neo4j funneling