- Split DocumentService.storeDocument into create and update parts
- Changed transaction strategy, now using annotation based transactions