ADD safe transactional way example to craeate has_many through