Fixed bugs with single threaded skiplist implementation

 - Much slower than STL priority queue
 - Needs concurrent access
 - Needs code optimisations