Android использует объект Parcelable, когда он передает информацию от одного процесса другому. В этом случае он сначала разбирает объект на примитивы, а затем отправляет их удаленному процессу. Так как (обычно) два действия одного приложения выполняются в одном и том же процессе, нет необходимости анализировать объект. Здесь Я обнаружил, что в вашем случае будет создана слабая ссылка на ваш объект, и она будет передана во второе действие. Если у вас есть действия в разных процессах (например, в разных приложениях), тогда ваш объект будет проанализирован и отправлен во второй процесс (и в этом случае он будет отправлен по значениям, я думаю).