First draft of S3OpaqueTransactionalSpout