We should add support for reactive types. [understanding-reactive-types](https://spring.io/blog/2016/04/19/understanding-reactive-types) [going-reactive-with-spring-data](https://spring.io/blog/2016/11/28/going-reactive-with-spring-data)