что то дичь какая то.
1. из респонса просто берется стрим и возвращается в контроллер, который его прокидывает наружу
2. не надо его пытаться закрывать(try with resources в коде), его закроет фреймворк после отправки клиенту
дальнейшие вопросы в
@javastart