docs: private void addAction(NamedParameterStatement nps, Map<String, String> keysToColumns, Map<String, Object>[] maps) throws SQLException {
  		Map<String, Object> params = new HashMap<>();
  
  		for (Map.Entry<String, String> entry : keysToColumns.entrySet()) {
  			for (Map<String, Object> map : maps) {
  				if (map.containsKey(entry.getKey())) {
  					params.put(entry.getValue(), map.get(entry.getKey()));
  					break;
  				}
  			}
  		}
  
  		if (params.size() < keysToColumns.size()) {
  			Set<String> requiredParams = keysToColumns.keySet();
  			requiredParams.removeAll(params.keySet());
  			throw new RuntimeException(String.format("Insufficient params: not sent params for query= %s", requiredParams));
  		}
  
  		nps.setParameters(params);
  		nps.addBatch();
  	}