I am hesitant to put it here because it is so hard to believe. But basically we have a prototype bean (marked through @Scope annotation) with a
private transient SomeService service;
public void setSomeService()
Several of such beans are concurrently retrieved from the application context. And sporadically, but reproducibly , for one of them service would be null. I have removed transient modifier and I cannot reproduce it anymore...
It would be interesting to hear Juergen's comment on this. Is this even in the realm of possibility that a transient modifier could matter???