[backend] refactor update_meta handling