[enhancement] watch the listKey on initialization, not on every update