javadoc update
construct token and rangetoken inner lock instances only once
directly compare numerical values that have the same type instead of going through the Numbers#compare method
Revert "directly compare numerical values that have the same type instead of going through the Numbers#compare method"

This reverts commit d9eb6e13235db34f5b5fa73ac01e1b811ffc83d7.
Revert "construct token and rangetoken inner lock instances only once"

This reverts commit 54e502d6f9c478af071e7e28fb57255be00402e4.