fix hasPrevious()/previous() in NonConcurrentList