Refactor: scheduler: improve fence action ordering
Remove redundant code (DC fence actions are not added to the remembered lists,
so there is no need to check them against the DC later), add more comments,
and use g_list_prepend() instead of g_list_append() for efficiency.