Hello,
I would like to share my bad and good experience in application's design and planning.
1)
Remember, if you work with WEB/EJB container's objects, never make assumptions.
This stuff always tends to behave against your common sense.
As example: