Prototype scope can lead to inconsistent transactions.
Using prototype scope for transactional beans can lead to multiple instances that manage their own transactions, leading to inconsistent data states across instances. Singleton scope is usually a better choice for transaction consistency.