I'm a bit confused ;)
@TransactionManagement==BEAN is the annotation to handle transactions in the code
@TransactionAttribute is the annotation for container managed transactions
So I think you have a mixture of it and a wrong expectation.
I would recommend to have the working SLSB with a new transaction to process the data and remove the entry of the map after it is complete.