Initial promise + visibility fetch implementation (untested)
Initial fixed tests for visibility => re-render from data
Added logging for promises (to realize that $.ajax call is of course launched immediately despite the "promising" it)
Delayed load fixed. Still to fix: initial double-load (and unnecessary content loads)
Separated UI visibility polling from data fetch polling