Respond with 403 when trying to double-like

- Extracts like_post! method to wrap the error handling logic
- Wrap process in a transaction