El que tengas este problema evidencia que el flujo que tienes actualmente no es correcto. Cuando se empieza con ideas de como "hackear" algo es un
"Code Smell".
Además, estas diciendo que tienes una dependencia circular? Deberias mejor ver cómo romperla. Casi siempre las dependencias circulares son un error de diseño (a menos que explícitamente estemos modelando un grafo).