Both this and buildParamsAndExecute  could potentially be extracted out of here. Or perhaps made explicitly private?