change DataTable object cache to List<Dictionary<string, object>>