fix datasource cache issue