When working [on the following issue](https://github.com/spring-projects/spring-data-relational/issues/2020), I realized [the `QueryMethod` is using the **non-final (!)** `createParameters` on `this` in the constructor](https://github.com/spring-projects/spring-data-commons/blob/main/src/main/java/org/springframework/data/repository/query/QueryMethod.java#L89). Because of this, we have a leaky constructor. The method `createParameters` is actually meant for implementations to be extended, it cannot be called in constructor of `QueryMethod`, since the child of `QueryMethod` is not yet fully constructed at the time `createParameters` is called. What needs to be done: we need to call `createParameters` outside the constructor. Maybe we can consider calling it lazily.