Synchronized List implementation with default methods of Foldable interface, i.e. removed methods which are already optimal and re-implemented some methods with List specific optimizations.