How to implement the different approaches at REST API versioning with Spring MVC