Refactor food list render to avoid DOM reflows