Ну тут как-бы извечная дилемма — кому-то удобнее метаданные хранить рядом с объектами, к которым они относятся, а кому-то — в отдельном, едином месте. На вкус и цвет…
По сути для того, чтобы породить новый поток, который займется обработкой долгой операции со своей копией риквеста, а пользователю отдать сразу респонс. Как поступать по окончании долгой операции — решать Вам. В частности используя AsyncContext.complete() пыполнить нечто, что отразится на UI клиента.
Чета как-то невесело. Правда обновлялся 4 месяца назад, но работы оставалось — конь не валялся. Думаю, к осени осилят.