Yes, scenario 2 scales better than 1, we are talking about efficiency here.
It is better to use the lower level, that is, the save level, to cache objects, simply because it is his task to do this.
Using either depends on which server you are using, you are using a full corporate server, if so, it is better to use the transactions it offers, if you just use a web container such as tomcat, and then it is better to use managed beans.
source share