Pase la referencia de objeto dentro de Intención sin implementar Serializable o Parcelable

Sé que preguntas similares se han hecho varias veces. Creo que leí la mayor parte. Pero ninguna respuesta es aplicable.

Necesito pasar objetos complejos a través de intenciones (llamadas de actividad / retransmisiones). Todo se hace dentro de mi proceso. Es por eso que no veo ninguna razón para escribir mis objetos en Streams solo para reensamblarlos unos milisegundos después. Quiero pasar mi referencia de objeto a través de mi aplicación. ¿Hay alguna manera de hacer esto?

Como mi aplicación transmitirá el mismo evento varias veces seguidas, no puedo confiar en miembros estáticos. Necesito obtener exactamente el mismo objeto para lo que transmití.

Por eso pensaba en un "marcador de referencia" estático que acepte un objeto y devuelva un entero que identifique este objeto en su lista interna, por lo que puedo pasar este entero a través de .putExtras. Pero hasta donde sé Java, no pude limpiar este Objeto de esta lista después de que se haya agregado, ya que se podrían interesar a varios Oyentes en el mismo objeto y tendría que mantenerlo en mi Portafolio de referencia para siempre (suponiendo que un hilo puede reanudarse en cualquier momento, incluso 2 minutos después).

¿Algunas ideas? ¿Estoy haciendo algo mal? O alguna idea de cómo puedo limpiar mis referencias (probablemente después de unos segundos, esto puede provocar un bloqueo, pero parece ser más aplicable que escribir código que reúne y vuelve a montar mis objetos sin ninguna razón)

Respuestas a la pregunta(2)

Su respuesta a la pregunta