You should stop getting the "Result already committed" error message if you remove the "return null" statement after the redirect.
Explanation:
When you return null, the default result gets executed.
Since you have already done a response.sendRedirect(), you will get the error message when you try to forward again as per the default result.