public static void destroy(){
instance = null;
}
private Map<String, SoftReference<Object>> cache = new HashMap<>();
@Override
<BUG>public void handleData(String uri, Map<String, String> params, Class cls, Listener.Response response, Listener.Error error) {

Log.d(TAG, "handling....");</BUG>
String key = cls.getName() + params.toString();
SoftReference<Object> ref = cache.get(key);

public static void destroy(){
instance = null;
}
private Map<String, SoftReference<Object>> cache = new HashMap<>();
@Override
public void handleData(Context context, String uri, Map<String, String> params, Class cls, Listener.Response response, Listener.Error error) {
if (cls == null){
response.onResponse(null);
}
Log.d(TAG, "handling....");
String key = cls.getName() + params.toString();
SoftReference<Object> ref = cache.get(key);
