Documentation suggests highly synchronous applications should use:

          parallelism-min = 300
          parallelism-max = 300

Since the description of expected behaviour for highly synchronous applications with default settings(i.e. low CPU utilisation, few pages per second) matches our observed behaviour, it is also worth assuming that there is blocking IO somewhere in our libraries and try configuring for that and seeing if there is an improvement.