docs: public int addEmployees( final String companyName )
      {
          try ( Session session = driver.session() )
          {
              int employees = 0;
              List<Record> persons = session.readTransaction( new TransactionWork<List<Record>>()
              {
                  @Override
                  public List<Record> execute( Transaction tx )
                  {
                      return matchPersonNodes( tx );
                  }
              } );
              for ( final Record person : persons )
              {
                  employees += session.writeTransaction( new TransactionWork<Integer>()
                  {
                      @Override
                      public Integer execute( Transaction tx )
                      {
                          tx.run( "MATCH (emp:Person {name: $person_name}) " +
                                  "MERGE (com:Company {name: $company_name}) " +
                                  "MERGE (emp)-[:WORKS_FOR]->(com)",
                                  parameters( "person_name", person.get( "name" ).asString(), "company_name",
                                          companyName ) );
                          return 1;
                      }
                  } );
              }
              return employees;
          }
      }