EL should use simple getters/setters.. Don't put business logic inside your getters so userList.resultList should simply -return resultList that was set into the bean upon initialisation.
Refer to: Why JSF calls getters multiple times
I could cut and paste and go on about this, but its all been explained exceptionally well in the above post by BalusC