I have found that you can also work around the type erasure issue by using an array as the @RequestBody instead of a collection. For example, the following would work:
public @ResponseBody String executeActions(@RequestBody ActionImpl[] actions) { //... }