def load(change_table, change_key)
update
change = nil
table_change_tree = change_tree[change_table]
if table_change_tree
key_changes = table_change_tree[change_key]
if key_changes
change = key_changes.shift
change_array[change['array_index']] = nil
connection.execute "delete from #{change_log_table} where id = #{change['id']}"
if key_changes.empty?
table_change_tree.delete change_key
end
if table_change_tree.empty?
change_tree.delete change_table
end
if change_tree.empty?
init_cache
end
end
end
change
end