@Override
            protected T initialValue() {
                return supplier.get();
            }
Returns a ThreadLocal with initial value given by passed Supplier.
Use this method instead of ThreadLocal.withInitial() for SDK<26;
main/src/main/java/cgeo/geocaching/utils/CommonUtils.java