improve logging and make GemServer transaction safe by using TransientSemaphores
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
[ci skip] update rest doc
Merge branch 'dev'