Dave is correct, with scope request a new service instance is created by Spring I recall this being a specific decision at the time, Dave was encountering some issues and I suggested the scope change and it resolved them. Breaking it up into classes is a good idea and might mean that it can back to being a singleton and remove the scope change.