Если вы подумаете об этом, причины довольно очевидны:
- ваш объект может меняться в промежутке времени, когда действие ставится в очередь и обрабатывается, и, как правило, вам не нужен устаревший объект.
- идентификатор, который намного легче транспортировать, чем целый объект, который вам понадобится сериализовать в json / yaml или чем-то еще.
- если вам нужны ассоциации, проблема только усугубляется:)
Но, в конце концов, это зависит от вашего приложения: если вам нужна только некоторая информация, вы можете просто отправить ее своему работнику напрямую, даже не используя полную модель.