Hi Samuel,
in principle, formr uses multiple concurrent threads in R/OpenCPU. However, if there are already many in use, which seems possible given the growing number of users, you might get queueing like you describe. I hope you don't have a real use case for Sys.sleep and this was just for testing?
However, if you were using the same "session", i.e. you clicked "Test survey" twice, the explanation is a different one, i.e. formr waits until the first survey "returns" before dealing with the second request. This is to ensure consistent data for one user (don't overwrite things you are requesting in the second request). This should only be noticeable during testing, as for regular users, they have only one page per session. You could differentiate this by making a run and opening it once in an incognito window and once non-incognito. If it both takes 20s then, then it's not about queueing in R.
Best,
Ruben