A @ViewScoped bean will behave like a @RequestScoped bean when at least an
UIComponent is bound to the bean using binding attribute in the view. I.e. it
will be recreated on every request.
I can't find any line in the JSF specification if this is intentional or not.
A side effect is that UIData#getRowData() of the bound h:dataTable returns only
the 1st item everytime. When the bean is @RequestScoped, the UIData#getRowData()
returns the expected item.