/** INTERNAL: Get a connection from each pool. */
 public List<Accessor> getConnectionsForQuery(
     AbstractSession session, DatabaseQuery query, AbstractRecord arguments) {
   if (!query.isModifyQuery()) {
     return null;
   }
   List<Accessor> accessors = new ArrayList<Accessor>(this.connectionPools.size());
   for (String poolName : this.connectionPools) {
     Accessor accessor = getAccessor(poolName, session, query, true);
     // Do not replicate to dead connection pools.
     if (accessor != null) {
       accessors.add(accessor);
     }
   }
   return accessors;
 }