//declaration suspend fun NotificationRepository.sendAndSaveAsync(notification: Notification) = run(CommonPool) { messageType.sender.getResponse() save(notification) }!! //usage inside action of controller async(CommonPool) { sendAndSaveAsync(notification) } return notification