reduced creation of strings from SingleChar nodes (reduces time taken) and used Node.key() in more places (as well as making that less of a string creator too)
small rename
added concurrency model for swap style items