### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

When attempting to call `PutRecord` or `PutRecords` with a `stream-arn`, localstack returns an error:

```
An error occurred (InternalError) when calling the PutRecord operation (reached max retries: 4): exception while calling kinesis.PutRecord: KinesisProvider.put_record() got an unexpected keyword argument 'stream_arn'
```

### Expected Behavior

Successful putting of records

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

    docker run localstack/localstack

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

    awslocal kinesis create-stream --stream-name example
    awslocal kinesis describe-stream --stream-name example <-- extract StreamARN
    root@edab333956f5:/opt/code/localstack# awslocal kinesis put-record --stream-arn arn:aws:kinesis:eu-west-2:000000000000:stream/example --data 'example' --partition-key 1




### Environment

```markdown
- OS: Ubuntu 20.04
- LocalStack: Latest
```


### Anything else?

`put_record` does not allow stream_arn as an argument: https://github.com/localstack/localstack/blob/master/localstack/services/kinesis/provider.py#L116-L124

`put_records` does not allow stream_arn as an argument: https://github.com/localstack/localstack/blob/master/localstack/services/kinesis/provider.py#L133-L135
self,
        context: RequestContext,
        request: ModifyLaunchTemplateRequest,
    ) -> ModifyLaunchTemplateResult:
        backend = get_ec2_backend(context.account_id, context.region)
        template_id = (
            request["LaunchTemplateId"]
            or backend.launch_template_name_to_ids[request["LaunchTemplateName"]]
        )
        template: MotoLaunchTemplate = backend.launch_templates[template_id]
        
        if request["DefaultVersion"]:
            try:
                template.versions[int(request["DefaultVersion"]) - 1]
            except IndexError:
                raise InvalidLaunchTemplateIdError()
        template.default_version_number = int(request["DefaultVersion"])
        client = aws_stack.connect_to_service("ec2")
        retrieved_template = client.describe_launch_templates(LaunchTemplateIds=[template.id])
        result: ModifyLaunchTemplateResult = {
            "LaunchTemplate": retrieved_template["LaunchTemplates"][0],
        }
        return result
@patch(SubnetBackend.modify_subnet_attribute)
def modify_subnet_attribute(fn, self, subnet_id, attr_name, attr_value):