Java controller methods need to return Promise<Result> not Promise<SimpleResult>

Updated docs and added test to verify behaviour.