code: @NotNull
      private BoundStatement createBoundStatement(@NotNull PreparedStatement prepare, @NotNull V entity, @NotNull List<ColumnMetadata> columns) {
          BoundStatement boundStatement = new BoundStatement(prepare);
          boundStatement.setConsistencyLevel(getEntityMetadata().getWriteConsistencyLevel());
  
          for (int i = 0; i < columns.size(); i++) {
              ColumnMetadata column = columns.get(i);
  
              Object value = column.readValue(entity);
  
              boundStatement.setBytesUnsafe(i, column.serialize(value));
          }
  
          return boundStatement;
      }
docs: Create BoundStatement from PreparedStatement and bind parameter values from entity
  
  @param prepare PreparedStatement
  @param entity  Entity from which will be read data
  @param columns Bind columns
  
  @return BoundStatement