3.1 updates to DataService to handle mutated lists returned by DataList